package eteam.aps.mapper;

import eteam.aps.model.entity.ScanProcessStep;
import eteam.aps.model.vo.scan.ScanProcessStepVo;
import org.apache.ibatis.annotations.Mapper;

import java.util.List;
import java.util.Map;


/**
 * 操作步骤记录 持久层;
 *
 * @author LiuLei
 */
@Mapper
public interface ScanProcessStepMapper {

    /**
     * 添加操作步骤
     *
     * @param scanProcessStep 操作步骤
     * @return 修改的条数
     */
    int addScanStep(ScanProcessStep scanProcessStep);

    /**
     * 查询 扫描工序
     *
     * @param map 状态不为删除 时间为当前时间
     * @return 查询的扫描工序
     */
    List<ScanProcessStepVo> selByNowDateScanProcessStep(Map<String, Object> map);

    /**
     * 查询 扫描工序
     *
     * @param map 状态不为删除 最近三天 正常报告信息
     * @return 查询的扫描工序
     */
    List<ScanProcessStepVo> selectLastThree(Map<String, Object> map);

    /**
     * 查询用户完成工单总数
     *
     * @param sps 查询条件
     * @return 完工总数
     */
    long selectUserFinishTotal(Map<String, Object> sps);

}